// 开发配置
const development = {
  // 主服务端口
  NEST_PORT: 3000,

  /**
   * mysql
   * @params MYSQL_HOST: ip
   * @params MYSQL_PORT: 端口
   * @params MYSQL_USER: 用户名
   * @params MYSQL_PASSWORD: 密码
   * @params MYSQL_NAME: 名称
   * @description 注意:地址这些最好使用ip而不是localhost等
   */
  MYSQL_HOST: 'localhost',
  MYSQL_PORT: 3306,
  MYSQL_USER: 'root',
  MYSQL_PASSWORD: 'Qaz@123456',
  MYSQL_NAME: 'yh_test',

  /**
   * redis
   * @params REDIS_HOST: ip
   * @params REDIS_PORT: 端口
   * @params REDIS_PASSWORD: 密码
   * @params REDIS_DB: 名称(即redis中的第几个数据库)
   * @params 注意:地址这些最好使用ip而不是localhost等
   */
  REDIS_HOST: '127.0.0.1',
  REDIS_PORT: 6379,
  REDIS_PASSWORD: 'Qaz@123456',
  REDIS_DB: 0,

  /**
   * 跨域
   * @params CROSS_URL: 允许跨域的地址
   * @params CROSS_METHOD: 允许跨域的请求方式
   */
  CROSS_URL: 'http://localhost:3000,http://localhost:8080',
  CROSS_METHOD: 'GET,POST,PUT,DELETE',

  // token加密/解密的密钥
  TOKEN_KEY: '我是密钥',
};

// 生产配置
const production = {
  NEST_PORT: 3001,
  MYSQL_HOST: '127.0.0.1',
  MYSQL_PORT: 3306,
  MYSQL_USER: 'root',
  MYSQL_PASSWORD: 'Qaz@123456',
  MYSQL_NAME: 'yh_test',
  REDIS_HOST: '127.0.0.1',
  REDIS_PORT: 6379,
  REDIS_PASSWORD: 'Qaz@123456',
  REDIS_DB: 0,
  CROSS_URL:
    'http://192.168.0.1:3001,http://192.168.0.2:8081,http://192.168.0.3:80',
  CROSS_METHOD: 'GET,POST,PUT,DELETE',
  TOKEN_KEY: '我是密钥',
};

// 环境变量
const nodeEnv = process.env.NODE_ENV;
const Configuration = () => {
  if (nodeEnv === 'production') {
    return production;
  } else {
    return development;
  }
};

export default Configuration;
